/**
     promise(允许)
        => 从语法上说是ES6新增加的一个对象
             Array Date  
              const promise =  new Promise()
        => 封装异步任务，更优雅的处理异步任务结果.
               异步任务
                 定时器异步
                    setTimeout()
                 异步读文件
                    readFile()
                 
       =>语法:
               //resolve函数 处理成功的结果
               //reject函数  处理失败的结果
             const promise = new Promise((resolve,reject)=>{
                  // 封装异步任务
                   定时器异步
                    setTimeout()
                    
                    resolve('成功')
                    reject('失败')
              })
    
              
              promise.then(data=>{
                    data //成功结果
                })

              promise.catch(err=>{
                    err //失败结果
                })

      =>promise三种状态
         pendding 进行中
         fulfilled(resovled) 成功状态
         rejected 失败状态
      
 */

const promise = new Promise((resolve, reject) => {
	setTimeout(() => {
		const r = Math.floor(Math.random() * 10)
		if (r % 2 == 0) {
			resolve('偶数成功结果')
		} else {
			reject('奇数失败结果')
		}
	}, 1000)
})

promise.then(data => {
	console.log('data :', data)
})

promise.catch(err => {
	console.log('err :', err)
})
